/*
 * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
 * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
 */

package org.jetbrains.kotlin.cli;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.util.KtTestUtil;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

import java.io.File;
import java.util.regex.Pattern;

/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@RunWith(JUnit3RunnerWithInners.class)
public class CliTestGenerated extends AbstractCliTest {
  @TestMetadata("compiler/testData/cli/jvm/readingConfigFromEnvironment")
  @TestDataPath("$PROJECT_ROOT")
  @RunWith(JUnit3RunnerWithInners.class)
  public static class ReadingConfigFromEnvironment extends AbstractCliTest {
    private void runTest(String testDataFilePath) {
      KotlinTestUtils.runTest(this::doJvmTest, this, testDataFilePath);
    }

    public void testAllFilesPresentInReadingConfigFromEnvironment() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/cli/jvm/readingConfigFromEnvironment"), Pattern.compile("^(.+)\\.args$"), null, false);
    }

    @TestMetadata("appendingArgs.args")
    public void testAppendingArgs() {
      runTest("compiler/testData/cli/jvm/readingConfigFromEnvironment/appendingArgs.args");
    }

    @TestMetadata("overridingArgs.args")
    public void testOverridingArgs() {
      runTest("compiler/testData/cli/jvm/readingConfigFromEnvironment/overridingArgs.args");
    }

    @TestMetadata("overridingLv.args")
    public void testOverridingLv() {
      runTest("compiler/testData/cli/jvm/readingConfigFromEnvironment/overridingLv.args");
    }

    @TestMetadata("overridingXx.args")
    public void testOverridingXx() {
      runTest("compiler/testData/cli/jvm/readingConfigFromEnvironment/overridingXx.args");
    }

    @TestMetadata("simple.args")
    public void testSimple() {
      runTest("compiler/testData/cli/jvm/readingConfigFromEnvironment/simple.args");
    }
  }

  @TestMetadata("compiler/testData/cli/jvm/plugins")
  @TestDataPath("$PROJECT_ROOT")
  @RunWith(JUnit3RunnerWithInners.class)
  public static class Plugins extends AbstractCliTest {
    private void runTest(String testDataFilePath) {
      KotlinTestUtils.runTest(this::doJvmTest, this, testDataFilePath);
    }

    public void testAllFilesPresentInPlugins() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/cli/jvm/plugins"), Pattern.compile("^(.+)\\.args$"), null, false);
    }

    @TestMetadata("firAllOpenPlugin_legacy.args")
    public void testFirAllOpenPlugin_legacy() {
      runTest("compiler/testData/cli/jvm/plugins/firAllOpenPlugin_legacy.args");
    }

    @TestMetadata("firAllOpenPlugin_modern.args")
    public void testFirAllOpenPlugin_modern() {
      runTest("compiler/testData/cli/jvm/plugins/firAllOpenPlugin_modern.args");
    }

    @TestMetadata("mixingModernAndLegacyArgs.args")
    public void testMixingModernAndLegacyArgs() {
      runTest("compiler/testData/cli/jvm/plugins/mixingModernAndLegacyArgs.args");
    }

    @TestMetadata("multipleOptionsForOnePlugin.args")
    public void testMultipleOptionsForOnePlugin() {
      runTest("compiler/testData/cli/jvm/plugins/multipleOptionsForOnePlugin.args");
    }

    @TestMetadata("multiplePlugins.args")
    public void testMultiplePlugins() {
      runTest("compiler/testData/cli/jvm/plugins/multiplePlugins.args");
    }

    @TestMetadata("multiplePluginsInSameArg.args")
    public void testMultiplePluginsInSameArg() {
      runTest("compiler/testData/cli/jvm/plugins/multiplePluginsInSameArg.args");
    }

    @TestMetadata("noPluginInClasspath.args")
    public void testNoPluginInClasspath() {
      runTest("compiler/testData/cli/jvm/plugins/noPluginInClasspath.args");
    }
  }

  @TestMetadata("compiler/testData/cli/jvm/hmpp")
  @TestDataPath("$PROJECT_ROOT")
  @RunWith(JUnit3RunnerWithInners.class)
  public static class Hmpp extends AbstractCliTest {
    private void runTest(String testDataFilePath) {
      KotlinTestUtils.runTest(this::doJvmTest, this, testDataFilePath);
    }

    public void testAllFilesPresentInHmpp() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/cli/jvm/hmpp"), Pattern.compile("^(.+)\\.args$"), null, false);
    }

    @TestMetadata("cycleInDependencies.args")
    public void testCycleInDependencies() {
      runTest("compiler/testData/cli/jvm/hmpp/cycleInDependencies.args");
    }

    @TestMetadata("duplicatedFragments.args")
    public void testDuplicatedFragments() {
      runTest("compiler/testData/cli/jvm/hmpp/duplicatedFragments.args");
    }

    @TestMetadata("fragmentSourcesIncorrectSyntax.args")
    public void testFragmentSourcesIncorrectSyntax() {
      runTest("compiler/testData/cli/jvm/hmpp/fragmentSourcesIncorrectSyntax.args");
    }

    @TestMetadata("fragmentWithoutSources.args")
    public void testFragmentWithoutSources() {
      runTest("compiler/testData/cli/jvm/hmpp/fragmentWithoutSources.args");
    }

    @TestMetadata("lowLanguageVersion.args")
    public void testLowLanguageVersion() {
      runTest("compiler/testData/cli/jvm/hmpp/lowLanguageVersion.args");
    }

    @TestMetadata("missingFragment.args")
    public void testMissingFragment() {
      runTest("compiler/testData/cli/jvm/hmpp/missingFragment.args");
    }

    @TestMetadata("refinesSingleModule.args")
    public void testRefinesSingleModule() {
      runTest("compiler/testData/cli/jvm/hmpp/refinesSingleModule.args");
    }

    @TestMetadata("refinesWithoutFragments.args")
    public void testRefinesWithoutFragments() {
      runTest("compiler/testData/cli/jvm/hmpp/refinesWithoutFragments.args");
    }

    @TestMetadata("sameSourceInDifferentFragments.args")
    public void testSameSourceInDifferentFragments() {
      runTest("compiler/testData/cli/jvm/hmpp/sameSourceInDifferentFragments.args");
    }

    @TestMetadata("scriptInCommonFragment.args")
    public void testScriptInCommonFragment() {
      runTest("compiler/testData/cli/jvm/hmpp/scriptInCommonFragment.args");
    }

    @TestMetadata("sourceNotInAnyFragment.args")
    public void testSourceNotInAnyFragment() {
      runTest("compiler/testData/cli/jvm/hmpp/sourceNotInAnyFragment.args");
    }

    @TestMetadata("successfulCompilation.args")
    public void testSuccessfulCompilation() {
      runTest("compiler/testData/cli/jvm/hmpp/successfulCompilation.args");
    }

    @TestMetadata("successfulCompilation2.args")
    public void testSuccessfulCompilation2() {
      runTest("compiler/testData/cli/jvm/hmpp/successfulCompilation2.args");
    }

    @TestMetadata("successfulCompilationWithScript.args")
    public void testSuccessfulCompilationWithScript() {
      runTest("compiler/testData/cli/jvm/hmpp/successfulCompilationWithScript.args");
    }
  }

  @TestMetadata("compiler/testData/cli/jvm/sourceFilesAndDirectories")
  @TestDataPath("$PROJECT_ROOT")
  @RunWith(JUnit3RunnerWithInners.class)
  public static class SourceFilesAndDirectories extends AbstractCliTest {
    private void runTest(String testDataFilePath) {
      KotlinTestUtils.runTest(this::doJvmTest, this, testDataFilePath);
    }

    public void testAllFilesPresentInSourceFilesAndDirectories() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/cli/jvm/sourceFilesAndDirectories"), Pattern.compile("^(.+)\\.args$"), null, false);
    }

    @TestMetadata("dirWithKotlinAndJavaFiles.args")
    public void testDirWithKotlinAndJavaFiles() {
      runTest("compiler/testData/cli/jvm/sourceFilesAndDirectories/dirWithKotlinAndJavaFiles.args");
    }

    @TestMetadata("dirWithKotlinAndNonKotlinFiles.args")
    public void testDirWithKotlinAndNonKotlinFiles() {
      runTest("compiler/testData/cli/jvm/sourceFilesAndDirectories/dirWithKotlinAndNonKotlinFiles.args");
    }

    @TestMetadata("dirWithKotlinFile.args")
    public void testDirWithKotlinFile() {
      runTest("compiler/testData/cli/jvm/sourceFilesAndDirectories/dirWithKotlinFile.args");
    }

    @TestMetadata("dirWithKotlinFileRecursive.args")
    public void testDirWithKotlinFileRecursive() {
      runTest("compiler/testData/cli/jvm/sourceFilesAndDirectories/dirWithKotlinFileRecursive.args");
    }

    @TestMetadata("dirWithKotlinScript.args")
    public void testDirWithKotlinScript() {
      runTest("compiler/testData/cli/jvm/sourceFilesAndDirectories/dirWithKotlinScript.args");
    }

    @TestMetadata("dirWithKotlinScriptPsi.args")
    public void testDirWithKotlinScriptPsi() {
      runTest("compiler/testData/cli/jvm/sourceFilesAndDirectories/dirWithKotlinScriptPsi.args");
    }

    @TestMetadata("dirWithOnlyNonKotlinFile.args")
    public void testDirWithOnlyNonKotlinFile() {
      runTest("compiler/testData/cli/jvm/sourceFilesAndDirectories/dirWithOnlyNonKotlinFile.args");
    }

    @TestMetadata("withNonKotlinFile.args")
    public void testWithNonKotlinFile() {
      runTest("compiler/testData/cli/jvm/sourceFilesAndDirectories/withNonKotlinFile.args");
    }
  }

  @TestMetadata("compiler/testData/cli/jvm")
  @TestDataPath("$PROJECT_ROOT")
  @RunWith(JUnit3RunnerWithInners.class)
  public static class Jvm extends AbstractCliTest {
    private void runTest(String testDataFilePath) {
      KotlinTestUtils.runTest(this::doJvmTest, this, testDataFilePath);
    }

    @TestMetadata("abiStabilityIncorrectValue.args")
    public void testAbiStabilityIncorrectValue() {
      runTest("compiler/testData/cli/jvm/abiStabilityIncorrectValue.args");
    }

    public void testAllFilesPresentInJvm() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/cli/jvm"), Pattern.compile("^(.+)\\.args$"), null, false);
    }

    @TestMetadata("apiAndLanguageVersionsUnsupported.args")
    public void testApiAndLanguageVersionsUnsupported() {
      runTest("compiler/testData/cli/jvm/apiAndLanguageVersionsUnsupported.args");
    }

    @TestMetadata("apiVersion.args")
    public void testApiVersion() {
      runTest("compiler/testData/cli/jvm/apiVersion.args");
    }

    @TestMetadata("apiVersionAndSinceNewerKotlin.args")
    public void testApiVersionAndSinceNewerKotlin() {
      runTest("compiler/testData/cli/jvm/apiVersionAndSinceNewerKotlin.args");
    }

    @TestMetadata("apiVersionGreaterThanLanguage.args")
    public void testApiVersionGreaterThanLanguage() {
      runTest("compiler/testData/cli/jvm/apiVersionGreaterThanLanguage.args");
    }

    @TestMetadata("apiVersionGreaterThanLanguageSuppress.args")
    public void testApiVersionGreaterThanLanguageSuppress() {
      runTest("compiler/testData/cli/jvm/apiVersionGreaterThanLanguageSuppress.args");
    }

    @TestMetadata("apiVersionGreaterThanLanguageSuppressUseless.args")
    public void testApiVersionGreaterThanLanguageSuppressUseless() {
      runTest("compiler/testData/cli/jvm/apiVersionGreaterThanLanguageSuppressUseless.args");
    }

    @TestMetadata("apiVersionInvalid.args")
    public void testApiVersionInvalid() {
      runTest("compiler/testData/cli/jvm/apiVersionInvalid.args");
    }

    @TestMetadata("apiVersionLessThanLanguage.args")
    public void testApiVersionLessThanLanguage() {
      runTest("compiler/testData/cli/jvm/apiVersionLessThanLanguage.args");
    }

    @TestMetadata("apiVersionLessThanLanguageUsingArgfile.args")
    public void testApiVersionLessThanLanguageUsingArgfile() {
      runTest("compiler/testData/cli/jvm/apiVersionLessThanLanguageUsingArgfile.args");
    }

    @TestMetadata("apiVersionUnsupported.args")
    public void testApiVersionUnsupported() {
      runTest("compiler/testData/cli/jvm/apiVersionUnsupported.args");
    }

    @TestMetadata("argfileWithEmptyArgument.args")
    public void testArgfileWithEmptyArgument() {
      runTest("compiler/testData/cli/jvm/argfileWithEmptyArgument.args");
    }

    @TestMetadata("argfileWithEscaping.args")
    public void testArgfileWithEscaping() {
      runTest("compiler/testData/cli/jvm/argfileWithEscaping.args");
    }

    @TestMetadata("argfileWithUnfinishedQuoteAndEscape.args")
    public void testArgfileWithUnfinishedQuoteAndEscape() {
      runTest("compiler/testData/cli/jvm/argfileWithUnfinishedQuoteAndEscape.args");
    }

    @TestMetadata("argumentPassedMultipleTimes.args")
    public void testArgumentPassedMultipleTimes() {
      runTest("compiler/testData/cli/jvm/argumentPassedMultipleTimes.args");
    }

    @TestMetadata("builderInferenceByDefault.args")
    public void testBuilderInferenceByDefault() {
      runTest("compiler/testData/cli/jvm/builderInferenceByDefault.args");
    }

    @TestMetadata("builderInferenceErrors.args")
    public void testBuilderInferenceErrors() {
      runTest("compiler/testData/cli/jvm/builderInferenceErrors.args");
    }

    @TestMetadata("classAndFileClassClash.args")
    public void testClassAndFileClassClash() {
      runTest("compiler/testData/cli/jvm/classAndFileClassClash.args");
    }

    @TestMetadata("classAndOtherFileClassClash.args")
    public void testClassAndOtherFileClassClash() {
      runTest("compiler/testData/cli/jvm/classAndOtherFileClassClash.args");
    }

    @TestMetadata("classAndPartClash.args")
    public void testClassAndPartClash() {
      runTest("compiler/testData/cli/jvm/classAndPartClash.args");
    }

    @TestMetadata("classAndTraitClash.args")
    public void testClassAndTraitClash() {
      runTest("compiler/testData/cli/jvm/classAndTraitClash.args");
    }

    @TestMetadata("classpath.args")
    public void testClasspath() {
      runTest("compiler/testData/cli/jvm/classpath.args");
    }

    @TestMetadata("compatqualDefault.args")
    public void testCompatqualDefault() {
      runTest("compiler/testData/cli/jvm/compatqualDefault.args");
    }

    @TestMetadata("compatqualDisable.args")
    public void testCompatqualDisable() {
      runTest("compiler/testData/cli/jvm/compatqualDisable.args");
    }

    @TestMetadata("compatqualEnable.args")
    public void testCompatqualEnable() {
      runTest("compiler/testData/cli/jvm/compatqualEnable.args");
    }

    @TestMetadata("compatqualWrong.args")
    public void testCompatqualWrong() {
      runTest("compiler/testData/cli/jvm/compatqualWrong.args");
    }

    @TestMetadata("conflictingJvmDeclarations.args")
    public void testConflictingJvmDeclarations() {
      runTest("compiler/testData/cli/jvm/conflictingJvmDeclarations.args");
    }

    @TestMetadata("conflictingJvmDeclarationsK2.args")
    public void testConflictingJvmDeclarationsK2() {
      runTest("compiler/testData/cli/jvm/conflictingJvmDeclarationsK2.args");
    }

    @TestMetadata("conflictingOverloads.args")
    public void testConflictingOverloads() {
      runTest("compiler/testData/cli/jvm/conflictingOverloads.args");
    }

    @TestMetadata("conflictingProjection.args")
    public void testConflictingProjection() {
      runTest("compiler/testData/cli/jvm/conflictingProjection.args");
    }

    @TestMetadata("coroutinesEnable.args")
    public void testCoroutinesEnable() {
      runTest("compiler/testData/cli/jvm/coroutinesEnable.args");
    }

    @TestMetadata("coroutinesError.args")
    public void testCoroutinesError() {
      runTest("compiler/testData/cli/jvm/coroutinesError.args");
    }

    @TestMetadata("coroutinesErrorAndEnable.args")
    public void testCoroutinesErrorAndEnable() {
      runTest("compiler/testData/cli/jvm/coroutinesErrorAndEnable.args");
    }

    @TestMetadata("coroutinesWarn.args")
    public void testCoroutinesWarn() {
      runTest("compiler/testData/cli/jvm/coroutinesWarn.args");
    }

    @TestMetadata("deprecatedApiVersion.args")
    public void testDeprecatedApiVersion() {
      runTest("compiler/testData/cli/jvm/deprecatedApiVersion.args");
    }

    @TestMetadata("deprecatedLanguageUnsupportedApi.args")
    public void testDeprecatedLanguageUnsupportedApi() {
      runTest("compiler/testData/cli/jvm/deprecatedLanguageUnsupportedApi.args");
    }

    @TestMetadata("deprecatedLanguageVersion.args")
    public void testDeprecatedLanguageVersion() {
      runTest("compiler/testData/cli/jvm/deprecatedLanguageVersion.args");
    }

    @TestMetadata("diagnosticsOrder.args")
    public void testDiagnosticsOrder() {
      runTest("compiler/testData/cli/jvm/diagnosticsOrder.args");
    }

    @TestMetadata("disabledFeatureFromUnsupportedVersion.args")
    public void testDisabledFeatureFromUnsupportedVersion() {
      runTest("compiler/testData/cli/jvm/disabledFeatureFromUnsupportedVersion.args");
    }

    @TestMetadata("duplicateSources.args")
    public void testDuplicateSources() {
      runTest("compiler/testData/cli/jvm/duplicateSources.args");
    }

    @TestMetadata("duplicateSourcesInModule.args")
    public void testDuplicateSourcesInModule() {
      runTest("compiler/testData/cli/jvm/duplicateSourcesInModule.args");
    }

    @TestMetadata("duplicateSourcesNormalized.args")
    public void testDuplicateSourcesNormalized() {
      runTest("compiler/testData/cli/jvm/duplicateSourcesNormalized.args");
    }

    @TestMetadata("emptySources.args")
    public void testEmptySources() {
      runTest("compiler/testData/cli/jvm/emptySources.args");
    }

    @TestMetadata("emptySourcesWithModuleInfo.args")
    public void testEmptySourcesWithModuleInfo() {
      runTest("compiler/testData/cli/jvm/emptySourcesWithModuleInfo.args");
    }

    @TestMetadata("enumEntriesForJavaNotEnabled.args")
    public void testEnumEntriesForJavaNotEnabled() {
      runTest("compiler/testData/cli/jvm/enumEntriesForJavaNotEnabled.args");
    }

    @TestMetadata("enumEntriesNotEnabled.args")
    public void testEnumEntriesNotEnabled() {
      runTest("compiler/testData/cli/jvm/enumEntriesNotEnabled.args");
    }

    @TestMetadata("errorSuppressionNoWarning.args")
    public void testErrorSuppressionNoWarning() {
      runTest("compiler/testData/cli/jvm/errorSuppressionNoWarning.args");
    }

    @TestMetadata("errorSuppressionWarning.args")
    public void testErrorSuppressionWarning() {
      runTest("compiler/testData/cli/jvm/errorSuppressionWarning.args");
    }

    @TestMetadata("experimentalDeprecated.args")
    public void testExperimentalDeprecated() {
      runTest("compiler/testData/cli/jvm/experimentalDeprecated.args");
    }

    @TestMetadata("experimentalDeprecatedK1.args")
    public void testExperimentalDeprecatedK1() {
      runTest("compiler/testData/cli/jvm/experimentalDeprecatedK1.args");
    }

    @TestMetadata("experimentalDeprecatedWarning.args")
    public void testExperimentalDeprecatedWarning() {
      runTest("compiler/testData/cli/jvm/experimentalDeprecatedWarning.args");
    }

    @TestMetadata("experimentalDeprecatedWarningK1.args")
    public void testExperimentalDeprecatedWarningK1() {
      runTest("compiler/testData/cli/jvm/experimentalDeprecatedWarningK1.args");
    }

    @TestMetadata("experimentalIsNotAnnotation.args")
    public void testExperimentalIsNotAnnotation() {
      runTest("compiler/testData/cli/jvm/experimentalIsNotAnnotation.args");
    }

    @TestMetadata("experimentalIsNotAnnotationK1.args")
    public void testExperimentalIsNotAnnotationK1() {
      runTest("compiler/testData/cli/jvm/experimentalIsNotAnnotationK1.args");
    }

    @TestMetadata("experimentalIsNotMarker.args")
    public void testExperimentalIsNotMarker() {
      runTest("compiler/testData/cli/jvm/experimentalIsNotMarker.args");
    }

    @TestMetadata("experimentalIsNotMarkerK1.args")
    public void testExperimentalIsNotMarkerK1() {
      runTest("compiler/testData/cli/jvm/experimentalIsNotMarkerK1.args");
    }

    @TestMetadata("experimentalNested.args")
    public void testExperimentalNested() {
      runTest("compiler/testData/cli/jvm/experimentalNested.args");
    }

    @TestMetadata("experimentalNestedK1.args")
    public void testExperimentalNestedK1() {
      runTest("compiler/testData/cli/jvm/experimentalNestedK1.args");
    }

    @TestMetadata("experimentalUnresolved.args")
    public void testExperimentalUnresolved() {
      runTest("compiler/testData/cli/jvm/experimentalUnresolved.args");
    }

    @TestMetadata("experimentalUnresolvedK1.args")
    public void testExperimentalUnresolvedK1() {
      runTest("compiler/testData/cli/jvm/experimentalUnresolvedK1.args");
    }

    @TestMetadata("explicitApiAndExplicitReturnTypesAtTheSameTime.args")
    public void testExplicitApiAndExplicitReturnTypesAtTheSameTime() {
      runTest("compiler/testData/cli/jvm/explicitApiAndExplicitReturnTypesAtTheSameTime.args");
    }

    @TestMetadata("explicitReturnTypesEnabled.args")
    public void testExplicitReturnTypesEnabled() {
      runTest("compiler/testData/cli/jvm/explicitReturnTypesEnabled.args");
    }

    @TestMetadata("explicitlyDisableSamConversionsWithOldFlag.args")
    public void testExplicitlyDisableSamConversionsWithOldFlag() {
      runTest("compiler/testData/cli/jvm/explicitlyDisableSamConversionsWithOldFlag.args");
    }

    @TestMetadata("explicitlyDisabledSamConversions.args")
    public void testExplicitlyDisabledSamConversions() {
      runTest("compiler/testData/cli/jvm/explicitlyDisabledSamConversions.args");
    }

    @TestMetadata("expression1.args")
    public void testExpression1() {
      runTest("compiler/testData/cli/jvm/expression1.args");
    }

    @TestMetadata("extendedCheckers.args")
    public void testExtendedCheckers() {
      runTest("compiler/testData/cli/jvm/extendedCheckers.args");
    }

    @TestMetadata("extendedCheckersNoWarning.args")
    public void testExtendedCheckersNoWarning() {
      runTest("compiler/testData/cli/jvm/extendedCheckersNoWarning.args");
    }

    @TestMetadata("extraArgumentPassedInObsoleteForm.args")
    public void testExtraArgumentPassedInObsoleteForm() {
      runTest("compiler/testData/cli/jvm/extraArgumentPassedInObsoleteForm.args");
    }

    @TestMetadata("extraBooleanArgumentEqualsFalse.args")
    public void testExtraBooleanArgumentEqualsFalse() {
      runTest("compiler/testData/cli/jvm/extraBooleanArgumentEqualsFalse.args");
    }

    @TestMetadata("extraBooleanArgumentEqualsNonsense.args")
    public void testExtraBooleanArgumentEqualsNonsense() {
      runTest("compiler/testData/cli/jvm/extraBooleanArgumentEqualsNonsense.args");
    }

    @TestMetadata("extraBooleanArgumentEqualsTrue.args")
    public void testExtraBooleanArgumentEqualsTrue() {
      runTest("compiler/testData/cli/jvm/extraBooleanArgumentEqualsTrue.args");
    }

    @TestMetadata("extraHelp.args")
    public void testExtraHelp() {
      runTest("compiler/testData/cli/jvm/extraHelp.args");
    }

    @TestMetadata("fastJarFsDisabledAfterK2.args")
    public void testFastJarFsDisabledAfterK2() {
      runTest("compiler/testData/cli/jvm/fastJarFsDisabledAfterK2.args");
    }

    @TestMetadata("fastJarFsEnabledBeforeK2.args")
    public void testFastJarFsEnabledBeforeK2() {
      runTest("compiler/testData/cli/jvm/fastJarFsEnabledBeforeK2.args");
    }

    @TestMetadata("fileClassAndMultifileClassClash.args")
    public void testFileClassAndMultifileClassClash() {
      runTest("compiler/testData/cli/jvm/fileClassAndMultifileClassClash.args");
    }

    @TestMetadata("fileClassAndTImplClash.args")
    public void testFileClassAndTImplClash() {
      runTest("compiler/testData/cli/jvm/fileClassAndTImplClash.args");
    }

    @TestMetadata("fileClassClashMultipleFiles.args")
    public void testFileClassClashMultipleFiles() {
      runTest("compiler/testData/cli/jvm/fileClassClashMultipleFiles.args");
    }

    @TestMetadata("firDeprecationJava.args")
    public void testFirDeprecationJava() {
      runTest("compiler/testData/cli/jvm/firDeprecationJava.args");
    }

    @TestMetadata("firDfa.args")
    public void testFirDfa() {
      runTest("compiler/testData/cli/jvm/firDfa.args");
    }

    @TestMetadata("firError.args")
    public void testFirError() {
      runTest("compiler/testData/cli/jvm/firError.args");
    }

    @TestMetadata("firErrorOnLastLine.args")
    public void testFirErrorOnLastLine() {
      runTest("compiler/testData/cli/jvm/firErrorOnLastLine.args");
    }

    @TestMetadata("firErrorOnLastLineNoEol.args")
    public void testFirErrorOnLastLineNoEol() {
      runTest("compiler/testData/cli/jvm/firErrorOnLastLineNoEol.args");
    }

    @TestMetadata("firFriendlyErrorIfNoJdkOptionIsSet.args")
    public void testFirFriendlyErrorIfNoJdkOptionIsSet() {
      runTest("compiler/testData/cli/jvm/firFriendlyErrorIfNoJdkOptionIsSet.args");
    }

    @TestMetadata("firHello.args")
    public void testFirHello() {
      runTest("compiler/testData/cli/jvm/firHello.args");
    }

    @TestMetadata("firHello20.args")
    public void testFirHello20() {
      runTest("compiler/testData/cli/jvm/firHello20.args");
    }

    @TestMetadata("firHello20WithFlag.args")
    public void testFirHello20WithFlag() {
      runTest("compiler/testData/cli/jvm/firHello20WithFlag.args");
    }

    @TestMetadata("firHello20WithOldLV.args")
    public void testFirHello20WithOldLV() {
      runTest("compiler/testData/cli/jvm/firHello20WithOldLV.args");
    }

    @TestMetadata("firLightTreeOff.args")
    public void testFirLightTreeOff() {
      runTest("compiler/testData/cli/jvm/firLightTreeOff.args");
    }

    @TestMetadata("firLightTreeOn.args")
    public void testFirLightTreeOn() {
      runTest("compiler/testData/cli/jvm/firLightTreeOn.args");
    }

    @TestMetadata("firMultiplatformCompilationWithError.args")
    public void testFirMultiplatformCompilationWithError() {
      runTest("compiler/testData/cli/jvm/firMultiplatformCompilationWithError.args");
    }

    @TestMetadata("firMultiplatformCompilationWithPsiWithoutErrors.args")
    public void testFirMultiplatformCompilationWithPsiWithoutErrors() {
      runTest("compiler/testData/cli/jvm/firMultiplatformCompilationWithPsiWithoutErrors.args");
    }

    @TestMetadata("firMultiplatformCompilationWithoutErrors.args")
    public void testFirMultiplatformCompilationWithoutErrors() {
      runTest("compiler/testData/cli/jvm/firMultiplatformCompilationWithoutErrors.args");
    }

    @TestMetadata("firStdlibDependency.args")
    public void testFirStdlibDependency() {
      runTest("compiler/testData/cli/jvm/firStdlibDependency.args");
    }

    @TestMetadata("firSyntaxError.args")
    public void testFirSyntaxError() {
      runTest("compiler/testData/cli/jvm/firSyntaxError.args");
    }

    @TestMetadata("firVsClassicAnnotation.args")
    public void testFirVsClassicAnnotation() {
      runTest("compiler/testData/cli/jvm/firVsClassicAnnotation.args");
    }

    @TestMetadata("forbidKotlinPackageK1.args")
    public void testForbidKotlinPackageK1() {
      runTest("compiler/testData/cli/jvm/forbidKotlinPackageK1.args");
    }

    @TestMetadata("forbidKotlinPackageK2.args")
    public void testForbidKotlinPackageK2() {
      runTest("compiler/testData/cli/jvm/forbidKotlinPackageK2.args");
    }

    @TestMetadata("functionReferenceWithDefaultValuesFeatureIsEnabledWithNewInference.args")
    public void testFunctionReferenceWithDefaultValuesFeatureIsEnabledWithNewInference() {
      runTest("compiler/testData/cli/jvm/functionReferenceWithDefaultValuesFeatureIsEnabledWithNewInference.args");
    }

    @TestMetadata("functionReferenceWithDefaultValuesFeatureIsEnabledWithXXNewInference.args")
    public void testFunctionReferenceWithDefaultValuesFeatureIsEnabledWithXXNewInference() {
      runTest("compiler/testData/cli/jvm/functionReferenceWithDefaultValuesFeatureIsEnabledWithXXNewInference.args");
    }

    @TestMetadata("help.args")
    public void testHelp() {
      runTest("compiler/testData/cli/jvm/help.args");
    }

    @TestMetadata("inapplicableLateinitModifier.args")
    public void testInapplicableLateinitModifier() {
      runTest("compiler/testData/cli/jvm/inapplicableLateinitModifier.args");
    }

    @TestMetadata("inlineCycle.args")
    public void testInlineCycle() {
      runTest("compiler/testData/cli/jvm/inlineCycle.args");
    }

    @TestMetadata("instanceAccessBeforeSuperCall.args")
    public void testInstanceAccessBeforeSuperCall() {
      runTest("compiler/testData/cli/jvm/instanceAccessBeforeSuperCall.args");
    }

    @TestMetadata("internalArgDisableLanguageFeature.args")
    public void testInternalArgDisableLanguageFeature() {
      runTest("compiler/testData/cli/jvm/internalArgDisableLanguageFeature.args");
    }

    @TestMetadata("internalArgEmptyFeatureName.args")
    public void testInternalArgEmptyFeatureName() {
      runTest("compiler/testData/cli/jvm/internalArgEmptyFeatureName.args");
    }

    @TestMetadata("internalArgEnableLanguageFeature.args")
    public void testInternalArgEnableLanguageFeature() {
      runTest("compiler/testData/cli/jvm/internalArgEnableLanguageFeature.args");
    }

    @TestMetadata("internalArgMissingModificator.args")
    public void testInternalArgMissingModificator() {
      runTest("compiler/testData/cli/jvm/internalArgMissingModificator.args");
    }

    @TestMetadata("internalArgNoWarningForEnablingBugfix.args")
    public void testInternalArgNoWarningForEnablingBugfix() {
      runTest("compiler/testData/cli/jvm/internalArgNoWarningForEnablingBugfix.args");
    }

    @TestMetadata("internalArgOverrideLanguageFeature.args")
    public void testInternalArgOverrideLanguageFeature() {
      runTest("compiler/testData/cli/jvm/internalArgOverrideLanguageFeature.args");
    }

    @TestMetadata("internalArgOverrideOffLanguageFeature.args")
    public void testInternalArgOverrideOffLanguageFeature() {
      runTest("compiler/testData/cli/jvm/internalArgOverrideOffLanguageFeature.args");
    }

    @TestMetadata("internalArgUnrecognizedFeature.args")
    public void testInternalArgUnrecognizedFeature() {
      runTest("compiler/testData/cli/jvm/internalArgUnrecognizedFeature.args");
    }

    @TestMetadata("internalArgWrongPrefix.args")
    public void testInternalArgWrongPrefix() {
      runTest("compiler/testData/cli/jvm/internalArgWrongPrefix.args");
    }

    @TestMetadata("invalidMetadataVersion.args")
    public void testInvalidMetadataVersion() {
      runTest("compiler/testData/cli/jvm/invalidMetadataVersion.args");
    }

    @TestMetadata("javaSealedClass.args")
    public void testJavaSealedClass() {
      runTest("compiler/testData/cli/jvm/javaSealedClass.args");
    }

    @TestMetadata("javaSrcWrongPackage.args")
    public void testJavaSrcWrongPackage() {
      runTest("compiler/testData/cli/jvm/javaSrcWrongPackage.args");
    }

    @TestMetadata("javacKotlinJavaInterdependency.args")
    public void testJavacKotlinJavaInterdependency() {
      runTest("compiler/testData/cli/jvm/javacKotlinJavaInterdependency.args");
    }

    @TestMetadata("jdkPathDoesNotExist.args")
    public void testJdkPathDoesNotExist() {
      runTest("compiler/testData/cli/jvm/jdkPathDoesNotExist.args");
    }

    @TestMetadata("jdkRelease.args")
    public void testJdkRelease() {
      runTest("compiler/testData/cli/jvm/jdkRelease.args");
    }

    @TestMetadata("jdkRelease6WithJvmTarget8Jdk11.args")
    public void testJdkRelease6WithJvmTarget8Jdk11() {
      runTest("compiler/testData/cli/jvm/jdkRelease6WithJvmTarget8Jdk11.args");
    }

    @TestMetadata("jdkRelease6WithJvmTarget8Jdk8.args")
    public void testJdkRelease6WithJvmTarget8Jdk8() {
      runTest("compiler/testData/cli/jvm/jdkRelease6WithJvmTarget8Jdk8.args");
    }

    @TestMetadata("jdkRelease6WithJvmTarget9.args")
    public void testJdkRelease6WithJvmTarget9() {
      runTest("compiler/testData/cli/jvm/jdkRelease6WithJvmTarget9.args");
    }

    @TestMetadata("jdkRelease6WithoutExplicitJvmTarget.args")
    public void testJdkRelease6WithoutExplicitJvmTarget() {
      runTest("compiler/testData/cli/jvm/jdkRelease6WithoutExplicitJvmTarget.args");
    }

    @TestMetadata("jdkRelease7WithJvmTarget8Jdk11.args")
    public void testJdkRelease7WithJvmTarget8Jdk11() {
      runTest("compiler/testData/cli/jvm/jdkRelease7WithJvmTarget8Jdk11.args");
    }

    @TestMetadata("jdkRelease7WithJvmTarget8Jdk8.args")
    public void testJdkRelease7WithJvmTarget8Jdk8() {
      runTest("compiler/testData/cli/jvm/jdkRelease7WithJvmTarget8Jdk8.args");
    }

    @TestMetadata("jdkRelease8.args")
    public void testJdkRelease8() {
      runTest("compiler/testData/cli/jvm/jdkRelease8.args");
    }

    @TestMetadata("jspecifyByLv15.args")
    public void testJspecifyByLv15() {
      runTest("compiler/testData/cli/jvm/jspecifyByLv15.args");
    }

    @TestMetadata("jspecifyByLv16.args")
    public void testJspecifyByLv16() {
      runTest("compiler/testData/cli/jvm/jspecifyByLv16.args");
    }

    @TestMetadata("jspecifyDefault.args")
    public void testJspecifyDefault() {
      runTest("compiler/testData/cli/jvm/jspecifyDefault.args");
    }

    @TestMetadata("jspecifyIgnore.args")
    public void testJspecifyIgnore() {
      runTest("compiler/testData/cli/jvm/jspecifyIgnore.args");
    }

    @TestMetadata("jspecifyStrict.args")
    public void testJspecifyStrict() {
      runTest("compiler/testData/cli/jvm/jspecifyStrict.args");
    }

    @TestMetadata("jspecifyWarn.args")
    public void testJspecifyWarn() {
      runTest("compiler/testData/cli/jvm/jspecifyWarn.args");
    }

    @TestMetadata("jsr305AllIgnore.args")
    public void testJsr305AllIgnore() {
      runTest("compiler/testData/cli/jvm/jsr305AllIgnore.args");
    }

    @TestMetadata("jsr305DefaultMigration.args")
    public void testJsr305DefaultMigration() {
      runTest("compiler/testData/cli/jvm/jsr305DefaultMigration.args");
    }

    @TestMetadata("jsr305DeprecatedEnable.args")
    public void testJsr305DeprecatedEnable() {
      runTest("compiler/testData/cli/jvm/jsr305DeprecatedEnable.args");
    }

    @TestMetadata("jsr305DeprecatedIgnore.args")
    public void testJsr305DeprecatedIgnore() {
      runTest("compiler/testData/cli/jvm/jsr305DeprecatedIgnore.args");
    }

    @TestMetadata("jsr305DeprecatedWarn.args")
    public void testJsr305DeprecatedWarn() {
      runTest("compiler/testData/cli/jvm/jsr305DeprecatedWarn.args");
    }

    @TestMetadata("jsr305FqNameIgnore.args")
    public void testJsr305FqNameIgnore() {
      runTest("compiler/testData/cli/jvm/jsr305FqNameIgnore.args");
    }

    @TestMetadata("jsr305FqNameStrict.args")
    public void testJsr305FqNameStrict() {
      runTest("compiler/testData/cli/jvm/jsr305FqNameStrict.args");
    }

    @TestMetadata("jsr305Ignore.args")
    public void testJsr305Ignore() {
      runTest("compiler/testData/cli/jvm/jsr305Ignore.args");
    }

    @TestMetadata("jsr305MigrationDefault.args")
    public void testJsr305MigrationDefault() {
      runTest("compiler/testData/cli/jvm/jsr305MigrationDefault.args");
    }

    @TestMetadata("jsr305MigrationFqNameIgnore.args")
    public void testJsr305MigrationFqNameIgnore() {
      runTest("compiler/testData/cli/jvm/jsr305MigrationFqNameIgnore.args");
    }

    @TestMetadata("jsr305MigrationIgnore.args")
    public void testJsr305MigrationIgnore() {
      runTest("compiler/testData/cli/jvm/jsr305MigrationIgnore.args");
    }

    @TestMetadata("jsr305MigrationWarn.args")
    public void testJsr305MigrationWarn() {
      runTest("compiler/testData/cli/jvm/jsr305MigrationWarn.args");
    }

    @TestMetadata("jsr305NoFlag.args")
    public void testJsr305NoFlag() {
      runTest("compiler/testData/cli/jvm/jsr305NoFlag.args");
    }

    @TestMetadata("jsr305Strict.args")
    public void testJsr305Strict() {
      runTest("compiler/testData/cli/jvm/jsr305Strict.args");
    }

    @TestMetadata("jsr305Warn.args")
    public void testJsr305Warn() {
      runTest("compiler/testData/cli/jvm/jsr305Warn.args");
    }

    @TestMetadata("jvm6Target.args")
    public void testJvm6Target() {
      runTest("compiler/testData/cli/jvm/jvm6Target.args");
    }

    @TestMetadata("jvm8Target.args")
    public void testJvm8Target() {
      runTest("compiler/testData/cli/jvm/jvm8Target.args");
    }

    @TestMetadata("jvmDefaultIncorrectValue.args")
    public void testJvmDefaultIncorrectValue() {
      runTest("compiler/testData/cli/jvm/jvmDefaultIncorrectValue.args");
    }

    @TestMetadata("jvmRecordOk.args")
    public void testJvmRecordOk() {
      runTest("compiler/testData/cli/jvm/jvmRecordOk.args");
    }

    @TestMetadata("jvmRecordWrongTarget.args")
    public void testJvmRecordWrongTarget() {
      runTest("compiler/testData/cli/jvm/jvmRecordWrongTarget.args");
    }

    @TestMetadata("k2SimpleMultiplatformGenericClass.args")
    public void testK2SimpleMultiplatformGenericClass() {
      runTest("compiler/testData/cli/jvm/k2SimpleMultiplatformGenericClass.args");
    }

    @TestMetadata("kotlinHomeWithoutStdlib.args")
    public void testKotlinHomeWithoutStdlib() {
      runTest("compiler/testData/cli/jvm/kotlinHomeWithoutStdlib.args");
    }

    @TestMetadata("kotlinPackage.args")
    public void testKotlinPackage() {
      runTest("compiler/testData/cli/jvm/kotlinPackage.args");
    }

    @TestMetadata("kt19628_13.args")
    public void testKt19628_13() {
      runTest("compiler/testData/cli/jvm/kt19628_13.args");
    }

    @TestMetadata("kt19628_progressive.args")
    public void testKt19628_progressive() {
      runTest("compiler/testData/cli/jvm/kt19628_progressive.args");
    }

    @TestMetadata("kt22304.args")
    public void testKt22304() {
      runTest("compiler/testData/cli/jvm/kt22304.args");
    }

    @TestMetadata("kt48833_doNotSuppressVersionErrors.args")
    public void testKt48833_doNotSuppressVersionErrors() {
      runTest("compiler/testData/cli/jvm/kt48833_doNotSuppressVersionErrors.args");
    }

    @TestMetadata("kt49209.args")
    public void testKt49209() {
      runTest("compiler/testData/cli/jvm/kt49209.args");
    }

    @TestMetadata("kt51846_backendThreadsValidation1.args")
    public void testKt51846_backendThreadsValidation1() {
      runTest("compiler/testData/cli/jvm/kt51846_backendThreadsValidation1.args");
    }

    @TestMetadata("kt51846_backendThreadsValidation2.args")
    public void testKt51846_backendThreadsValidation2() {
      runTest("compiler/testData/cli/jvm/kt51846_backendThreadsValidation2.args");
    }

    @TestMetadata("kt51846_backendThreadsValidation3.args")
    public void testKt51846_backendThreadsValidation3() {
      runTest("compiler/testData/cli/jvm/kt51846_backendThreadsValidation3.args");
    }

    @TestMetadata("languageVersion.args")
    public void testLanguageVersion() {
      runTest("compiler/testData/cli/jvm/languageVersion.args");
    }

    @TestMetadata("languageVersionInvalid.args")
    public void testLanguageVersionInvalid() {
      runTest("compiler/testData/cli/jvm/languageVersionInvalid.args");
    }

    @TestMetadata("languageVersionUnsupported.args")
    public void testLanguageVersionUnsupported() {
      runTest("compiler/testData/cli/jvm/languageVersionUnsupported.args");
    }

    @TestMetadata("legacySmartCastsAfterTry.args")
    public void testLegacySmartCastsAfterTry() {
      runTest("compiler/testData/cli/jvm/legacySmartCastsAfterTry.args");
    }

    @TestMetadata("mixingArgfilesAndUsualArgs.args")
    public void testMixingArgfilesAndUsualArgs() {
      runTest("compiler/testData/cli/jvm/mixingArgfilesAndUsualArgs.args");
    }

    @TestMetadata("modulesWithDependencyCycle.args")
    public void testModulesWithDependencyCycle() {
      runTest("compiler/testData/cli/jvm/modulesWithDependencyCycle.args");
    }

    @TestMetadata("multiplatformCompilationWithCommonScript.args")
    public void testMultiplatformCompilationWithCommonScript() {
      runTest("compiler/testData/cli/jvm/multiplatformCompilationWithCommonScript.args");
    }

    @TestMetadata("multiplatformCompilationWithScript.args")
    public void testMultiplatformCompilationWithScript() {
      runTest("compiler/testData/cli/jvm/multiplatformCompilationWithScript.args");
    }

    @TestMetadata("multipleTextRangesInDiagnosticsOrder.args")
    public void testMultipleTextRangesInDiagnosticsOrder() {
      runTest("compiler/testData/cli/jvm/multipleTextRangesInDiagnosticsOrder.args");
    }

    @TestMetadata("newLineInPackage.args")
    public void testNewLineInPackage() {
      runTest("compiler/testData/cli/jvm/newLineInPackage.args");
    }

    @TestMetadata("noReflect.args")
    public void testNoReflect() {
      runTest("compiler/testData/cli/jvm/noReflect.args");
    }

    @TestMetadata("noStdlib.args")
    public void testNoStdlib() {
      runTest("compiler/testData/cli/jvm/noStdlib.args");
    }

    @TestMetadata("nonExistingClassPathAndAnnotationsPath.args")
    public void testNonExistingClassPathAndAnnotationsPath() {
      runTest("compiler/testData/cli/jvm/nonExistingClassPathAndAnnotationsPath.args");
    }

    @TestMetadata("nonExistingPhaseName.args")
    public void testNonExistingPhaseName() {
      runTest("compiler/testData/cli/jvm/nonExistingPhaseName.args");
    }

    @TestMetadata("nonExistingPluginClassPath.args")
    public void testNonExistingPluginClassPath() {
      runTest("compiler/testData/cli/jvm/nonExistingPluginClassPath.args");
    }

    @TestMetadata("nonExistingSourcePath.args")
    public void testNonExistingSourcePath() {
      runTest("compiler/testData/cli/jvm/nonExistingSourcePath.args");
    }

    @TestMetadata("nonExistingSourcePathK2.args")
    public void testNonExistingSourcePathK2() {
      runTest("compiler/testData/cli/jvm/nonExistingSourcePathK2.args");
    }

    @TestMetadata("nonLocalDisabled.args")
    public void testNonLocalDisabled() {
      runTest("compiler/testData/cli/jvm/nonLocalDisabled.args");
    }

    @TestMetadata("nonexistentPathInModule.args")
    public void testNonexistentPathInModule() {
      runTest("compiler/testData/cli/jvm/nonexistentPathInModule.args");
    }

    @TestMetadata("nonexistentScript.args")
    public void testNonexistentScript() {
      runTest("compiler/testData/cli/jvm/nonexistentScript.args");
    }

    @TestMetadata("nonexistingArgfile.args")
    public void testNonexistingArgfile() {
      runTest("compiler/testData/cli/jvm/nonexistingArgfile.args");
    }

    @TestMetadata("nullabilityAnnotations.args")
    public void testNullabilityAnnotations() {
      runTest("compiler/testData/cli/jvm/nullabilityAnnotations.args");
    }

    @TestMetadata("oldBackend.args")
    public void testOldBackend() {
      runTest("compiler/testData/cli/jvm/oldBackend.args");
    }

    @TestMetadata("oldBackendWithScript.args")
    public void testOldBackendWithScript() {
      runTest("compiler/testData/cli/jvm/oldBackendWithScript.args");
    }

    @TestMetadata("optInEmptyMessage.args")
    public void testOptInEmptyMessage() {
      runTest("compiler/testData/cli/jvm/optInEmptyMessage.args");
    }

    @TestMetadata("optInEmptyMessageFir.args")
    public void testOptInEmptyMessageFir() {
      runTest("compiler/testData/cli/jvm/optInEmptyMessageFir.args");
    }

    @TestMetadata("optInOverrideMessage.args")
    public void testOptInOverrideMessage() {
      runTest("compiler/testData/cli/jvm/optInOverrideMessage.args");
    }

    @TestMetadata("optInOverrideMessageFir.args")
    public void testOptInOverrideMessageFir() {
      runTest("compiler/testData/cli/jvm/optInOverrideMessageFir.args");
    }

    @TestMetadata("progressiveModeOff.args")
    public void testProgressiveModeOff() {
      runTest("compiler/testData/cli/jvm/progressiveModeOff.args");
    }

    @TestMetadata("progressiveModeOn.args")
    public void testProgressiveModeOn() {
      runTest("compiler/testData/cli/jvm/progressiveModeOn.args");
    }

    @TestMetadata("recordAsSingleFileRoot.args")
    public void testRecordAsSingleFileRoot() {
      runTest("compiler/testData/cli/jvm/recordAsSingleFileRoot.args");
    }

    @TestMetadata("reportAllWarnings.args")
    public void testReportAllWarnings() {
      runTest("compiler/testData/cli/jvm/reportAllWarnings.args");
    }

    @TestMetadata("reportInternalDiagnosticNames.args")
    public void testReportInternalDiagnosticNames() {
      runTest("compiler/testData/cli/jvm/reportInternalDiagnosticNames.args");
    }

    @TestMetadata("requireKotlinCompilerVersion.args")
    public void testRequireKotlinCompilerVersion() {
      runTest("compiler/testData/cli/jvm/requireKotlinCompilerVersion.args");
    }

    @TestMetadata("requireKotlinCompilerVersionK2.args")
    public void testRequireKotlinCompilerVersionK2() {
      runTest("compiler/testData/cli/jvm/requireKotlinCompilerVersionK2.args");
    }

    @TestMetadata("resultInReturnTypeSupportedByDefault15.args")
    public void testResultInReturnTypeSupportedByDefault15() {
      runTest("compiler/testData/cli/jvm/resultInReturnTypeSupportedByDefault15.args");
    }

    @TestMetadata("returnAsWhenKey.args")
    public void testReturnAsWhenKey() {
      runTest("compiler/testData/cli/jvm/returnAsWhenKey.args");
    }

    @TestMetadata("sanitized-name.clash.args")
    public void testSanitized_name_clash() {
      runTest("compiler/testData/cli/jvm/sanitized-name.clash.args");
    }

    @TestMetadata("selfUpperBoundInference.args")
    public void testSelfUpperBoundInference() {
      runTest("compiler/testData/cli/jvm/selfUpperBoundInference.args");
    }

    @TestMetadata("signatureClash.args")
    public void testSignatureClash() {
      runTest("compiler/testData/cli/jvm/signatureClash.args");
    }

    @TestMetadata("simple.args")
    public void testSimple() {
      runTest("compiler/testData/cli/jvm/simple.args");
    }

    @TestMetadata("singleJavaFileRoots.args")
    public void testSingleJavaFileRoots() {
      runTest("compiler/testData/cli/jvm/singleJavaFileRoots.args");
    }

    @TestMetadata("standaloneSamConversionsAreEnabledWithNewInference.args")
    public void testStandaloneSamConversionsAreEnabledWithNewInference() {
      runTest("compiler/testData/cli/jvm/standaloneSamConversionsAreEnabledWithNewInference.args");
    }

    @TestMetadata("standaloneSamConversionsAreEnabledWithNewInferenceInternalFlag.args")
    public void testStandaloneSamConversionsAreEnabledWithNewInferenceInternalFlag() {
      runTest("compiler/testData/cli/jvm/standaloneSamConversionsAreEnabledWithNewInferenceInternalFlag.args");
    }

    @TestMetadata("suppressAllWarningsJvm.args")
    public void testSuppressAllWarningsJvm() {
      runTest("compiler/testData/cli/jvm/suppressAllWarningsJvm.args");
    }

    @TestMetadata("suspensionPointInMonitor.args")
    public void testSuspensionPointInMonitor() {
      runTest("compiler/testData/cli/jvm/suspensionPointInMonitor.args");
    }

    @TestMetadata("syntheticAccessorForPropertiesSignatureClash.args")
    public void testSyntheticAccessorForPropertiesSignatureClash() {
      runTest("compiler/testData/cli/jvm/syntheticAccessorForPropertiesSignatureClash.args");
    }

    @TestMetadata("syntheticAccessorPropertyAndFunSignatureClash.args")
    public void testSyntheticAccessorPropertyAndFunSignatureClash() {
      runTest("compiler/testData/cli/jvm/syntheticAccessorPropertyAndFunSignatureClash.args");
    }

    @TestMetadata("syntheticAccessorSignatureClash.args")
    public void testSyntheticAccessorSignatureClash() {
      runTest("compiler/testData/cli/jvm/syntheticAccessorSignatureClash.args");
    }

    @TestMetadata("twoDiagnosticsOnSingleElement.args")
    public void testTwoDiagnosticsOnSingleElement() {
      runTest("compiler/testData/cli/jvm/twoDiagnosticsOnSingleElement.args");
    }

    @TestMetadata("unknownExtraFlags.args")
    public void testUnknownExtraFlags() {
      runTest("compiler/testData/cli/jvm/unknownExtraFlags.args");
    }

    @TestMetadata("unrestrictedBuilderInference.args")
    public void testUnrestrictedBuilderInference() {
      runTest("compiler/testData/cli/jvm/unrestrictedBuilderInference.args");
    }

    @TestMetadata("useDeclarationThatWasExperimentalWithoutExplicitImport.args")
    public void testUseDeclarationThatWasExperimentalWithoutExplicitImport() {
      runTest("compiler/testData/cli/jvm/useDeclarationThatWasExperimentalWithoutExplicitImport.args");
    }

    @TestMetadata("useDeclarationThatWasExperimentalWithoutExplicitImportCommandLine.args")
    public void testUseDeclarationThatWasExperimentalWithoutExplicitImportCommandLine() {
      runTest("compiler/testData/cli/jvm/useDeclarationThatWasExperimentalWithoutExplicitImportCommandLine.args");
    }

    @TestMetadata("useDeclarationThatWasExperimentalWithoutMarker.args")
    public void testUseDeclarationThatWasExperimentalWithoutMarker() {
      runTest("compiler/testData/cli/jvm/useDeclarationThatWasExperimentalWithoutMarker.args");
    }

    @TestMetadata("version.args")
    public void testVersion() {
      runTest("compiler/testData/cli/jvm/version.args");
    }

    @TestMetadata("warningJdkWithNoJdk.args")
    public void testWarningJdkWithNoJdk() {
      runTest("compiler/testData/cli/jvm/warningJdkWithNoJdk.args");
    }

    @TestMetadata("warningsInDummy.args")
    public void testWarningsInDummy() {
      runTest("compiler/testData/cli/jvm/warningsInDummy.args");
    }

    @TestMetadata("werror.args")
    public void testWerror() {
      runTest("compiler/testData/cli/jvm/werror.args");
    }

    @TestMetadata("werrorWithExplicitError.args")
    public void testWerrorWithExplicitError() {
      runTest("compiler/testData/cli/jvm/werrorWithExplicitError.args");
    }

    @TestMetadata("werrorWithNoWarn.args")
    public void testWerrorWithNoWarn() {
      runTest("compiler/testData/cli/jvm/werrorWithNoWarn.args");
    }

    @TestMetadata("werrorWithStrongWarning.args")
    public void testWerrorWithStrongWarning() {
      runTest("compiler/testData/cli/jvm/werrorWithStrongWarning.args");
    }

    @TestMetadata("whenGuardsEnable.args")
    public void testWhenGuardsEnable() {
      runTest("compiler/testData/cli/jvm/whenGuardsEnable.args");
    }

    @TestMetadata("whenGuardsError.args")
    public void testWhenGuardsError() {
      runTest("compiler/testData/cli/jvm/whenGuardsError.args");
    }

    @TestMetadata("wrongAbiVersion.args")
    public void testWrongAbiVersion() {
      runTest("compiler/testData/cli/jvm/wrongAbiVersion.args");
    }

    @TestMetadata("wrongAnnotationArgumentInCtor.args")
    public void testWrongAnnotationArgumentInCtor() {
      runTest("compiler/testData/cli/jvm/wrongAnnotationArgumentInCtor.args");
    }

    @TestMetadata("wrongArgument.args")
    public void testWrongArgument() {
      runTest("compiler/testData/cli/jvm/wrongArgument.args");
    }

    @TestMetadata("wrongJdkPath.args")
    public void testWrongJdkPath() {
      runTest("compiler/testData/cli/jvm/wrongJdkPath.args");
    }

    @TestMetadata("wrongJvmTargetVersion.args")
    public void testWrongJvmTargetVersion() {
      runTest("compiler/testData/cli/jvm/wrongJvmTargetVersion.args");
    }

    @TestMetadata("wrongScriptWithDirectory.args")
    public void testWrongScriptWithDirectory() {
      runTest("compiler/testData/cli/jvm/wrongScriptWithDirectory.args");
    }

    @TestMetadata("wrongScriptWithKtSource.args")
    public void testWrongScriptWithKtSource() {
      runTest("compiler/testData/cli/jvm/wrongScriptWithKtSource.args");
    }

    @TestMetadata("wrongScriptWithNoSource.args")
    public void testWrongScriptWithNoSource() {
      runTest("compiler/testData/cli/jvm/wrongScriptWithNoSource.args");
    }

    @TestMetadata("wrongXjsr305.args")
    public void testWrongXjsr305() {
      runTest("compiler/testData/cli/jvm/wrongXjsr305.args");
    }
  }

  @TestMetadata("compiler/testData/cli/js")
  @TestDataPath("$PROJECT_ROOT")
  @RunWith(JUnit3RunnerWithInners.class)
  public static class Js extends AbstractCliTest {
    private void runTest(String testDataFilePath) {
      KotlinTestUtils.runTest(this::doJsTest, this, testDataFilePath);
    }

    public void testAllFilesPresentInJs() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/cli/js"), Pattern.compile("^(.+)\\.args$"), null, false);
    }

    @TestMetadata("compilationErrorConstDivByZero.args")
    public void testCompilationErrorConstDivByZero() {
      runTest("compiler/testData/cli/js/compilationErrorConstDivByZero.args");
    }

    @TestMetadata("compilationErrorK2.args")
    public void testCompilationErrorK2() {
      runTest("compiler/testData/cli/js/compilationErrorK2.args");
    }

    @TestMetadata("createMetadata.args")
    public void testCreateMetadata() {
      runTest("compiler/testData/cli/js/createMetadata.args");
    }

    @TestMetadata("emptySources.args")
    public void testEmptySources() {
      runTest("compiler/testData/cli/js/emptySources.args");
    }

    @TestMetadata("fir.args")
    public void testFir() {
      runTest("compiler/testData/cli/js/fir.args");
    }

    @TestMetadata("firLightTreeOn.args")
    public void testFirLightTreeOn() {
      runTest("compiler/testData/cli/js/firLightTreeOn.args");
    }

    @TestMetadata("firMpp.args")
    public void testFirMpp() {
      runTest("compiler/testData/cli/js/firMpp.args");
    }

    @TestMetadata("firMppWithKlib.args")
    public void testFirMppWithKlib() {
      runTest("compiler/testData/cli/js/firMppWithKlib.args");
    }

    @TestMetadata("firMultiplatformCompilationWithError.args")
    public void testFirMultiplatformCompilationWithError() {
      runTest("compiler/testData/cli/js/firMultiplatformCompilationWithError.args");
    }

    @TestMetadata("jsExtraHelp.args")
    public void testJsExtraHelp() {
      runTest("compiler/testData/cli/js/jsExtraHelp.args");
    }

    @TestMetadata("jsHelp.args")
    public void testJsHelp() {
      runTest("compiler/testData/cli/js/jsHelp.args");
    }

    @TestMetadata("kotlinPackage.args")
    public void testKotlinPackage() {
      runTest("compiler/testData/cli/js/kotlinPackage.args");
    }

    @TestMetadata("languageVersion.args")
    public void testLanguageVersion() {
      runTest("compiler/testData/cli/js/languageVersion.args");
    }

    @TestMetadata("libraryDirNotFound.args")
    public void testLibraryDirNotFound() {
      runTest("compiler/testData/cli/js/libraryDirNotFound.args");
    }

    @TestMetadata("nonExistingKotlinHome.args")
    public void testNonExistingKotlinHome() {
      runTest("compiler/testData/cli/js/nonExistingKotlinHome.args");
    }

    @TestMetadata("nonExistingSourcePath.args")
    public void testNonExistingSourcePath() {
      runTest("compiler/testData/cli/js/nonExistingSourcePath.args");
    }

    @TestMetadata("notValidLibraryDir.args")
    public void testNotValidLibraryDir() {
      runTest("compiler/testData/cli/js/notValidLibraryDir.args");
    }

    @TestMetadata("perFileWithValidModuleKind.args")
    public void testPerFileWithValidModuleKind() {
      runTest("compiler/testData/cli/js/perFileWithValidModuleKind.args");
    }

    @TestMetadata("perFileWithWrongModuleKind.args")
    public void testPerFileWithWrongModuleKind() {
      runTest("compiler/testData/cli/js/perFileWithWrongModuleKind.args");
    }

    @TestMetadata("reifiedIntersectionType.args")
    public void testReifiedIntersectionType() {
      runTest("compiler/testData/cli/js/reifiedIntersectionType.args");
    }

    @TestMetadata("simple2js.args")
    public void testSimple2js() {
      runTest("compiler/testData/cli/js/simple2js.args");
    }

    @TestMetadata("sourceMap.args")
    public void testSourceMap() {
      runTest("compiler/testData/cli/js/sourceMap.args");
    }

    @TestMetadata("sourceMapCharEscape.args")
    public void testSourceMapCharEscape() {
      runTest("compiler/testData/cli/js/sourceMapCharEscape.args");
    }

    @TestMetadata("sourceMapDuplicateRelativePaths.args")
    public void testSourceMapDuplicateRelativePaths() {
      runTest("compiler/testData/cli/js/sourceMapDuplicateRelativePaths.args");
    }

    @TestMetadata("sourceMapEmbedSources.args")
    public void testSourceMapEmbedSources() {
      runTest("compiler/testData/cli/js/sourceMapEmbedSources.args");
    }

    @TestMetadata("sourceMapPrefix.args")
    public void testSourceMapPrefix() {
      runTest("compiler/testData/cli/js/sourceMapPrefix.args");
    }

    @TestMetadata("sourceMapRelativeRoot.args")
    public void testSourceMapRelativeRoot() {
      runTest("compiler/testData/cli/js/sourceMapRelativeRoot.args");
    }

    @TestMetadata("sourceMapRootManual.args")
    public void testSourceMapRootManual() {
      runTest("compiler/testData/cli/js/sourceMapRootManual.args");
    }

    @TestMetadata("sourceMapRootMissing.args")
    public void testSourceMapRootMissing() {
      runTest("compiler/testData/cli/js/sourceMapRootMissing.args");
    }

    @TestMetadata("sourceMapRootMultiple.args")
    public void testSourceMapRootMultiple() {
      runTest("compiler/testData/cli/js/sourceMapRootMultiple.args");
    }

    @TestMetadata("successfulHmpp.args")
    public void testSuccessfulHmpp() {
      runTest("compiler/testData/cli/js/successfulHmpp.args");
    }

    @TestMetadata("suppressAllWarningsJS.args")
    public void testSuppressAllWarningsJS() {
      runTest("compiler/testData/cli/js/suppressAllWarningsJS.args");
    }

    @TestMetadata("withFolderAsLib.args")
    public void testWithFolderAsLib() {
      runTest("compiler/testData/cli/js/withFolderAsLib.args");
    }

    @TestMetadata("withLib.args")
    public void testWithLib() {
      runTest("compiler/testData/cli/js/withLib.args");
    }
  }

  @TestMetadata("compiler/testData/cli/js-dce")
  @TestDataPath("$PROJECT_ROOT")
  @RunWith(JUnit3RunnerWithInners.class)
  public static class Js_dce extends AbstractCliTest {
    private void runTest(String testDataFilePath) {
      KotlinTestUtils.runTest(this::doJsDceTest, this, testDataFilePath);
    }

    public void testAllFilesPresentInJs_dce() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/cli/js-dce"), Pattern.compile("^(.+)\\.args$"), null, false);
    }

    @TestMetadata("dceExtraHelp.args")
    public void testDceExtraHelp() {
      runTest("compiler/testData/cli/js-dce/dceExtraHelp.args");
    }

    @TestMetadata("dceHelp.args")
    public void testDceHelp() {
      runTest("compiler/testData/cli/js-dce/dceHelp.args");
    }

    @TestMetadata("emptySources.args")
    public void testEmptySources() {
      runTest("compiler/testData/cli/js-dce/emptySources.args");
    }

    @TestMetadata("includeDeclarations.args")
    public void testIncludeDeclarations() {
      runTest("compiler/testData/cli/js-dce/includeDeclarations.args");
    }

    @TestMetadata("invalidFilename.args")
    public void testInvalidFilename() {
      runTest("compiler/testData/cli/js-dce/invalidFilename.args");
    }

    @TestMetadata("nonExistingSourcePath.args")
    public void testNonExistingSourcePath() {
      runTest("compiler/testData/cli/js-dce/nonExistingSourcePath.args");
    }

    @TestMetadata("notFile.args")
    public void testNotFile() {
      runTest("compiler/testData/cli/js-dce/notFile.args");
    }

    @TestMetadata("outputIsDirectory.args")
    public void testOutputIsDirectory() {
      runTest("compiler/testData/cli/js-dce/outputIsDirectory.args");
    }

    @TestMetadata("parseError.args")
    public void testParseError() {
      runTest("compiler/testData/cli/js-dce/parseError.args");
    }

    @TestMetadata("printReachability.args")
    public void testPrintReachability() {
      runTest("compiler/testData/cli/js-dce/printReachability.args");
    }

    @TestMetadata("simple.args")
    public void testSimple() {
      runTest("compiler/testData/cli/js-dce/simple.args");
    }

    @TestMetadata("withSourceMap.args")
    public void testWithSourceMap() {
      runTest("compiler/testData/cli/js-dce/withSourceMap.args");
    }
  }

  @TestMetadata("compiler/testData/cli/metadata")
  @TestDataPath("$PROJECT_ROOT")
  @RunWith(JUnit3RunnerWithInners.class)
  public static class Metadata extends AbstractCliTest {
    private void runTest(String testDataFilePath) {
      KotlinTestUtils.runTest(this::doMetadataTest, this, testDataFilePath);
    }

    public void testAllFilesPresentInMetadata() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/cli/metadata"), Pattern.compile("^(.+)\\.args$"), null, false);
    }

    @TestMetadata("anonymousObjectType.args")
    public void testAnonymousObjectType() {
      runTest("compiler/testData/cli/metadata/anonymousObjectType.args");
    }

    @TestMetadata("complexAnnotationArgument.args")
    public void testComplexAnnotationArgument() {
      runTest("compiler/testData/cli/metadata/complexAnnotationArgument.args");
    }

    @TestMetadata("getOrDefault.args")
    public void testGetOrDefault() {
      runTest("compiler/testData/cli/metadata/getOrDefault.args");
    }

    @TestMetadata("hmppModules.args")
    public void testHmppModules() {
      runTest("compiler/testData/cli/metadata/hmppModules.args");
    }

    @TestMetadata("inheritorOfExpectSealedClass.args")
    public void testInheritorOfExpectSealedClass() {
      runTest("compiler/testData/cli/metadata/inheritorOfExpectSealedClass.args");
    }

    @TestMetadata("kotlinPackage.args")
    public void testKotlinPackage() {
      runTest("compiler/testData/cli/metadata/kotlinPackage.args");
    }

    @TestMetadata("kt58139.args")
    public void testKt58139() {
      runTest("compiler/testData/cli/metadata/kt58139.args");
    }

    @TestMetadata("lambdaWithReceiver.args")
    public void testLambdaWithReceiver() {
      runTest("compiler/testData/cli/metadata/lambdaWithReceiver.args");
    }

    @TestMetadata("moduleName.args")
    public void testModuleName() {
      runTest("compiler/testData/cli/metadata/moduleName.args");
    }

    @TestMetadata("noVirtualFileHiddenForMemberWithPlatformDependentAnnotation.args")
    public void testNoVirtualFileHiddenForMemberWithPlatformDependentAnnotation() {
      runTest("compiler/testData/cli/metadata/noVirtualFileHiddenForMemberWithPlatformDependentAnnotation.args");
    }

    @TestMetadata("optionalAnnotationsFromMetadata.args")
    public void testOptionalAnnotationsFromMetadata() {
      runTest("compiler/testData/cli/metadata/optionalAnnotationsFromMetadata.args");
    }

    @TestMetadata("optionalExpectationUsage.args")
    public void testOptionalExpectationUsage() {
      runTest("compiler/testData/cli/metadata/optionalExpectationUsage.args");
    }

    @TestMetadata("unsignedDeclarationsFromStdlib.args")
    public void testUnsignedDeclarationsFromStdlib() {
      runTest("compiler/testData/cli/metadata/unsignedDeclarationsFromStdlib.args");
    }
  }
}
